package com.cn.wanxi.servlet;

/**
 * 新闻动态
 * 分析：1.有头部和底部
 * 2.新闻数据
 * 3.新闻版块
 */
public class ReadMeNews {
    /**
     * 1.创建NewsServlet页面控制层,填写提供给前台的接口frontNews
     * 2.安装servlet的顺序
     *      1.拿到页面的值
     *      2.将页面的值封装到model对象
     *      3.调用service层
     *      4.返回页面（返回数据）
     *
     * 3.返回json数据
     *          JSONArray jsonArray = JSONArray.fromObject(homeModel);
     *         System.out.println(jsonArray.toString());
     *         resp.getWriter().println(jsonArray);
     * 4.调用业务逻辑service层
     *          INewsService newsService = new NewsServiceImpl();
     *         NewsModel newsModel = newsService.getNewsModel();
     * 5.因为我们不需要页面传值和封装，
     * 6.写接口INewsService，写实现service层NewsServiceImpl
     * 7.在实现层里面去查询我们需要的数据
     *      1）公司信息
     *      2）导航信息
     *      3）新闻信息
     *  8.因为我们公司信息在六个页面都需要数据，所以在这里进行了代码优化
     *      1）写逻辑层service 得到公司信息应该写在
     *          1.创建公司逻辑层接口ICompanyService
     *              CompanyModel getCompanyModel();
     *              后期会在这个接口里面加：增加数据，删除数据，查询数据等接口
     *          2.创建公司逻辑层实现接口CompanyServiceImpl
     *              public CompanyModel getCompanyModel() {
     *                  CompanyDao companyDao=new CompanyImpl();
     *                  return companyDao.getCompanyModel();
     *              }
     *       2).写数据层dao
     *          1.创建数据接口层CompanyDao
     *               CompanyModel getCompanyModel();
     *          2.创建数据实现层  CompanyImpl
     *              public CompanyModel getCompanyModel() {
     *                  SqlSession sqlSession = GetSqlSession.getSqlSession();//连接数据库
     *                  CompanyModel model = sqlSession.selectOne("com.cn.wanxi.dao.CompanyDao.getCompanyModel");
     *                  GetSqlSession.commit();
     *                  return model;
     *              }
     *          3.修改sqlSession.selectOne("com.cn.wanxi.dao.CompanyDao.getCompanyModel");
     *        3）.写映射文件mapper     companyMapper.xml
     *              <!--    公司信息-->
     *              <select id="getCompanyModel" resultType="com.cn.wanxi.model.CompanyModel">
     *                  select * from Company where id=1
     *              </select>
     *        4）.在配置里面加<mapper resource="/mapper/companyMapper.xml" />
     *        5）即得到公司信息
     *   9.得到导航信息,因为导航也不属于公司信息，或者新闻信息，需要单独提炼出来
     *          1）创建逻辑服务层service
     *             1.INavService
     *              public interface INavService {
     *                  List<NavModel> getNavModelList();
     *              }
     *             2.NavServiceImpl
     *              public List<NavModel> getNavModelList() {
     *                   NavDao navDao=new NavDaoImpl();
     *                  return navDao.getNavModelList();
     *               }
     *          2) 创建数据接口层dao
     *              1.NavDao
     *                   List<NavModel> getNavModelList();
     *              2.NavDaoImpl
     *                  public List<NavModel> getNavModelList() {
     *                      SqlSession sqlSession = GetSqlSession.getSqlSession();//连接数据库
     *                      List<NavModel> list=sqlSession.selectList("com.cn.wanxi.dao.NavDao.getNavModelList");
     *                      GetSqlSession.commit();
     *                      return list;
     *                  }
     *           3)  写映射文件navMapper.xml
     *                   <!--    得到导航信息-->
     *                  <select id="getNavModelList" resultType="com.cn.wanxi.model.NavModel">
     *                       select * from typ_nav
     *                  </select>
     *           4)在配置文件加 <mapper resource="/mapper/navMapper.xml" />
     *           5)即得到导航list
     *  10.取得信息条数
     *          1.创建服务逻辑层service
     *          2.创建数据接口层   dao
     *          3.创建映射文件newsMapper.xml
     *          4.在配置文件里面加
     *
     *   注意：
     *   1.页面控制层 servlet层
     *   2.业务逻辑层  service层
     *   3.数据接口层   dao
     *   4.映射文件  sql语句
     *   4.配置文件加配置mybatis-config.xml
     *
     *
     *
     *
     *
     */
}
